package com.ruoyi.train.domain.Vo;

import com.fasterxml.jackson.annotation.JsonFormat;


import java.util.Date;
import java.util.List;


public class ExamPassCertificateVo {

    private Long id;
    private String idx; // 编号
    private String classTerm; // 培训班期次
    private String examTerm; // 考试期次
    private Integer isPass; // 审批是否通过
    private Long approvalProcessSign; // 审批流程标志
    private String qualifiedType; // 资格类型
    private String workKind; // 作业类别

    // 附件
    private String TrainplanApplication; // 培训计划申请
    private String examApplicationPdf; // 考试申请表pdf
    private String urlClassTable; // 课程表
    private String urlApplication; // 报名册
    private String urlSign; // 签到表
    private String urlInvalue; // 培训评估报告
    private String urlCertificate; // 安全培训合格证明
    private String gradeSet; // 成绩汇总表
    private String examplaceRecord; // 考场情况记录表
    private String certificateChapter; // 盖章图片上传
    private String auditSign; // 经办人签字
    private String approvalSign; // 负责人签字

    /** 理论考试时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date examTime;

    /** 提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date submitTime;

    /** 理论补考时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date reviewTime;

    /** 实操考试时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operationExamTime;

    /** 实操补考时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date operationReviewTime;

    private List<ExamPassStudentVo> examPassStudentVos; // 考试合格证明表学生集合


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getIdx() {
        return idx;
    }

    public void setIdx(String idx) {
        this.idx = idx;
    }

    public String getClassTerm() {
        return classTerm;
    }

    public void setClassTerm(String classTerm) {
        this.classTerm = classTerm;
    }

    public String getExamTerm() {
        return examTerm;
    }

    public void setExamTerm(String examTerm) {
        this.examTerm = examTerm;
    }

    public Integer getIsPass() {
        return isPass;
    }

    public void setIsPass(Integer isPass) {
        this.isPass = isPass;
    }

    public Long getApprovalProcessSign() {
        return approvalProcessSign;
    }

    public void setApprovalProcessSign(Long approvalProcessSign) {
        this.approvalProcessSign = approvalProcessSign;
    }

    public String getQualifiedType() {
        return qualifiedType;
    }

    public void setQualifiedType(String qualifiedType) {
        this.qualifiedType = qualifiedType;
    }

    public String getWorkKind() {
        return workKind;
    }

    public void setWorkKind(String workKind) {
        this.workKind = workKind;
    }

    public String getTrainplanApplication() {
        return TrainplanApplication;
    }

    public void setTrainplanApplication(String trainplanApplication) {
        TrainplanApplication = trainplanApplication;
    }

    public String getExamApplicationPdf() {
        return examApplicationPdf;
    }

    public void setExamApplicationPdf(String examApplicationPdf) {
        this.examApplicationPdf = examApplicationPdf;
    }

    public String getUrlClassTable() {
        return urlClassTable;
    }

    public void setUrlClassTable(String urlClassTable) {
        this.urlClassTable = urlClassTable;
    }

    public String getUrlApplication() {
        return urlApplication;
    }

    public void setUrlApplication(String urlApplication) {
        this.urlApplication = urlApplication;
    }

    public String getUrlSign() {
        return urlSign;
    }

    public void setUrlSign(String urlSign) {
        this.urlSign = urlSign;
    }

    public String getUrlInvalue() {
        return urlInvalue;
    }

    public void setUrlInvalue(String urlInvalue) {
        this.urlInvalue = urlInvalue;
    }

    public String getUrlCertificate() {
        return urlCertificate;
    }

    public void setUrlCertificate(String urlCertificate) {
        this.urlCertificate = urlCertificate;
    }

    public String getGradeSet() {
        return gradeSet;
    }

    public void setGradeSet(String gradeSet) {
        this.gradeSet = gradeSet;
    }

    public String getExamplaceRecord() {
        return examplaceRecord;
    }

    public void setExamplaceRecord(String examplaceRecord) {
        this.examplaceRecord = examplaceRecord;
    }

    public String getCertificateChapter() {
        return certificateChapter;
    }

    public void setCertificateChapter(String certificateChapter) {
        this.certificateChapter = certificateChapter;
    }

    public String getAuditSign() {
        return auditSign;
    }

    public void setAuditSign(String auditSign) {
        this.auditSign = auditSign;
    }

    public String getApprovalSign() {
        return approvalSign;
    }

    public void setApprovalSign(String approvalSign) {
        this.approvalSign = approvalSign;
    }

    public Date getExamTime() {
        return examTime;
    }

    public void setExamTime(Date examTime) {
        this.examTime = examTime;
    }

    public Date getSubmitTime() {
        return submitTime;
    }

    public void setSubmitTime(Date submitTime) {
        this.submitTime = submitTime;
    }

    public Date getReviewTime() {
        return reviewTime;
    }

    public void setReviewTime(Date reviewTime) {
        this.reviewTime = reviewTime;
    }

    public Date getOperationExamTime() {
        return operationExamTime;
    }

    public void setOperationExamTime(Date operationExamTime) {
        this.operationExamTime = operationExamTime;
    }

    public Date getOperationReviewTime() {
        return operationReviewTime;
    }

    public void setOperationReviewTime(Date operationReviewTime) {
        this.operationReviewTime = operationReviewTime;
    }

    public List<ExamPassStudentVo> getExamPassStudentVos() {
        return examPassStudentVos;
    }

    public void setExamPassStudentVos(List<ExamPassStudentVo> examPassStudentVos) {
        this.examPassStudentVos = examPassStudentVos;
    }

    @Override
    public String toString() {
        return "ExamPassCertificateVo{" +
                "id=" + id +
                ", idx='" + idx + '\'' +
                ", classTerm='" + classTerm + '\'' +
                ", examTerm='" + examTerm + '\'' +
                ", isPass=" + isPass +
                ", approvalProcessSign=" + approvalProcessSign +
                ", qualifiedType='" + qualifiedType + '\'' +
                ", workKind='" + workKind + '\'' +
                ", TrainplanApplication='" + TrainplanApplication + '\'' +
                ", examApplicationPdf='" + examApplicationPdf + '\'' +
                ", urlClassTable='" + urlClassTable + '\'' +
                ", urlApplication='" + urlApplication + '\'' +
                ", urlSign='" + urlSign + '\'' +
                ", urlInvalue='" + urlInvalue + '\'' +
                ", urlCertificate='" + urlCertificate + '\'' +
                ", gradeSet='" + gradeSet + '\'' +
                ", examplaceRecord='" + examplaceRecord + '\'' +
                ", certificateChapter='" + certificateChapter + '\'' +
                ", auditSign='" + auditSign + '\'' +
                ", approvalSign='" + approvalSign + '\'' +
                ", examTime=" + examTime +
                ", submitTime=" + submitTime +
                ", reviewTime=" + reviewTime +
                ", operationExamTime=" + operationExamTime +
                ", operationReviewTime=" + operationReviewTime +
                ", examPassStudentVos=" + examPassStudentVos +
                '}';
    }

}
